﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.SharePoint;
using Alti.SharePoint.SPDataGenerator.Models;

namespace Alti.SharePoint.SPDataGenerator.Views
{
    public interface ISPDataGeneratorView
    {
        string DestinationNamespace { get; }
        string WebUrl { get; }
        bool IsSiteDataLoaded { set; }
        bool IsSiteDataLoading { set; }
        bool IsHiddenFieldInclude { get; }

        List<SPDataContentType> GetContentTypesToInclude();
        List<SPDataList> GetListsToInclude();
        void WriteOutputSPData(string SPDataContent);
        void ShowError(Exception exp);
        void BindWebContentTypes(List<SPDataContentType> cts);
        void BindWebLists(List<SPDataList> lists);
    }
}
